package com.ld.security.server.admin.modules.ge.api;


import com.ld.security.server.admin.modules.ge.entity.GeCompEntity;
import com.ld.security.server.admin.modules.ge.service.IGeCompService;
import com.ld.security.common.mybatis.base.vo.DataVo;
import com.ld.security.common.mybatis.base.vo.ListVo;
import com.ld.security.common.mybatis.base.vo.NodeVo;
import com.ld.security.common.tomcat.base.api.SuperApi;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;


@RestController
@Api(tags="组件表Api管理")
@RequestMapping("/api/geComp")
public class GeCompApi  extends SuperApi<GeCompEntity>{

        @Autowired
        IGeCompService iGeCompService;


        @ApiOperation("获取组件树")
        @PostMapping("/getCompTree")
        public DataVo getCompTree(){
                List<NodeVo> tree =  iGeCompService.getCompTree();
                return DataVo.of(ListVo.of(tree));
        }


}
